iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 27
0
自我挑戰組

跨領域的隨想系列 第 27

選到了,然後呢?---jQuery物件介紹(2)

  • 分享至 

  • xImage
  •  

上一篇談到jQuery選到的元素都會以類陣列形式存儲,既然是類陣列...那當我要取用單個元素時,直覺想到array[index]的方式。
今天示範的html是這樣:

<ul>
  <li>我是老大</li>
  <li>我是老二</li>
  <li>我是老三</li>
<ul/>

我有三個小孩,要讓老大變顏色:

$(function () {                      //入口函數別忘記
  $("li")[0].css('color','red');     //.css()是jQuery的方法
                                      像是原生的.style
});

結果發現...老大沒有變色...!?
不死心地讓他console一下到底有沒有選到啦!!

$(function () {
  console.log($("li")[0]);
});

console的結果是

<li>我是老大</li>

恩恩???怎麼不是jQuery物件...
原來是因為$("li")[0]這樣的格式會把jQuery物件轉成原生JS的DOM物件
既然轉成原生JS的DOM物件
就不能用jQuery的方法
井水不犯河水的概念?XD


我很喜歡的一個有關於索引號的jQuery方法是==eq(index)==
index就是他的索引號
想要讓老大變色可以用

$(function () {
  $("li").eq(0).css('color','red');
});

就能成功變色啦!!!


上一篇
選到了,然後呢?---jQuery物件介紹(1)
下一篇
初戀那件小事---jQuery的隱式迭代
系列文
跨領域的隨想30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言